Спринт 2/18 → Тема 4/6: Настройка окружения: Git, pytest → Урок 1/7
Git и GitHub. Вступление
Система версионного контроля Git
Существуют различные системы версионного контроля, например Git, Subversion, Team Foundation Server, Mercurial. В курсе вы будете работать с Git. Это одна из самых популярных систем; ей пользуется подавляющее количество разработчиков во всём мире.
Идею, заложенную в основе Git, выдвинул создатель ядра ОС Linux Линус Торвальдс. Выбирая название технологии, Торвальдс взял сленговое слово git, что можно перевести на русский как «презренный, неприятный субъект». Линус предложил расшифровывать его как аббревиатуру двумя способами:
- Global Information Tracker (англ. «глобальный информационный трекер»), когда всё работает;
- Goddamn Idiotic Truckload of shit (англ. «чёртов идиотский самосвал дерьма»), когда всё плохо.
По своей сути Git — это просто программа, консольная утилита, которая управляется командами через терминал.
Когда вы начинаете работать со своим проектом через Git, папка с проектом становится репозито́рием. В широком смысле репозиторий — это хранилище с данными. Если же говорить о нём в ключе системы контроля версий, того же Git, — это не просто хранилище данных, это хранилище версий файлов проекта.
Репозитории бывают локальными и удалёнными.
Локальные репозитории хранятся на вашем компьютере, а удалённые вне вашего компьютера, например в облачном сервисе.
С локальным репозиторием удобно работать, если вы пишете проект самостоятельно, без помощи других разработчиков. Но как правило современная разработка — это групповая разработка, где вы с коллегами трудитесь над одним и тем же проектом совместно, в одно и то же время. Для организации подобной работы обычно используется не локальный, а удалённый репозиторий, доступ к которому разработчики получают через специальные веб-сервисы.
Есть несколько таких сервисов; среди них — GitHub, GitLab и BitBucket. Каждый из этих сервисов имеет свои достоинства и недостатки, но базовые принципы работы с ними одинаковые. Дальше по курсу вы будете использовать GitHub, например отправлять через него домашние работы на проверку.
Веб-сервис GitHub
По своей сути GitHub — социальная сеть для разработчиков. С момента своего возникновения в 2008 году GitHub объединил десятки миллионов человек, дав им возможность реализовывать свои идеи и свободно обмениваться информацией.
Здесь можно завести аккаунт и размещать свой код, совместно работать над собственными или open source проектами (англ. «открытое программное обеспечение»), а на сервисе GitHub Pages можно даже бесплатно разместить свой собственный сайт.
Доступ к репозиториям, которые хранятся на GitHub обеспечивается интерфейсом командной строки Git и Git-команд.